package com.ruoyi.dzzh.mapper;

import java.util.List;
import com.ruoyi.dzzh.domain.DzzhPc;
import com.ruoyi.dzzh.domain.FilePc;

/**
 * 排查情况Mapper接口
 * 
 * @author ruoyi
 * @date 2022-05-11
 */
public interface DzzhPcMapper 
{
    /**
     * 查询排查情况
     * 
     * @param pcId 排查情况主键
     * @return 排查情况
     */
    public DzzhPc selectDzzhPcByPcId(Long pcId);

    /**
     * 查询排查情况列表
     * 
     * @param dzzhPc 排查情况
     * @return 排查情况集合
     */
    public List<DzzhPc> selectDzzhPcList(DzzhPc dzzhPc);

    /**
     * 新增排查情况
     * 
     * @param dzzhPc 排查情况
     * @return 结果
     */
    public int insertDzzhPc(DzzhPc dzzhPc);

    /**
     * 修改排查情况
     * 
     * @param dzzhPc 排查情况
     * @return 结果
     */
    public int updateDzzhPc(DzzhPc dzzhPc);

    /**
     * 删除排查情况
     * 
     * @param pcId 排查情况主键
     * @return 结果
     */
    public int deleteDzzhPcByPcId(Long pcId);

    /**
     * 批量删除排查情况
     * 
     * @param pcIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteDzzhPcByPcIds(Long[] pcIds);

    /**
     * 批量删除排查附件
     * 
     * @param pcIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteFilePcByPcIds(Long[] pcIds);
    
    /**
     * 批量新增排查附件
     * 
     * @param filePcList 排查附件列表
     * @return 结果
     */
    public int batchFilePc(List<FilePc> filePcList);
    

    /**
     * 通过排查情况主键删除排查附件信息
     * 
     * @param pcId 排查情况ID
     * @return 结果
     */
    public int deleteFilePcByPcId(Long pcId);
}
